Method and apparatus for providing remote user interface services

ABSTRACT

A method and an apparatus by which a remote user interface (UI) client device provides a remote UI service, the method including receiving an event message, which includes a URL for accessing a first UI resource providing a UI notifying the receipt of a message, from a remote UI server device; obtaining the first UI resource from the remote UI server device by using the URL; receiving external inputs of message control commands via the first UI resource; and transmitting the message control command to the remote UI server device.

CROSS-REFERENCE TO RELATED PATENT APPLICATIONS

This is a continuation of U.S. application Ser. No. 14/819,094 filedAug. 5, 2015, which is a continuation application of U.S. applicationSer. No. 12/770,226 filed Apr. 29, 2010, which claims priority fromKorean Patent Application No. 10-2009-0109695, filed Nov. 13, 2009, inthe Korean Intellectual Property Office. The disclosures of theabove-named applications are incorporated herein in their entireties byreference.

BACKGROUND 1. Field

Apparatuses and methods consistent with the exemplary embodiments relateto providing a remote user interface (UI) service, and moreparticularly, to a method and an apparatus for providing a remote UIservice, such as Multimedia Messaging Service (MMS) and Simple MessageService (SMS), for controlling message-related functions of a remote UIserver device, by using a remote UI client device.

2. Description of the Related Art

Mobile devices, such as cellular phones, perform communicationsservices, such as telephone calls and message exchange, between otherdevices, by using communication technologies including global system formobile communication (GSM) and code division multiple access (CDMA).

A mobile device performs various controls, such as connection ortermination of telephone calls and confirming, forwarding, or replyingto messages, via a user interface (UI) embodied in the mobile device.

Meanwhile, a mobile device may be remote-controlled by a control devicewithin a home network by transmitting commands according to apredetermined protocol to the mobile device using home networktechnology. In this case, new functions according to the predeterminedprotocol should be embodied in the control device and the mobile device.

SUMMARY OF THE EXEMPLARY EMBODIMENTS

Exemplary embodiments address at least the above problems and/ordisadvantages and other disadvantages not described above. Also, theexemplary embodiments are not required to overcome the disadvantagesdescribed above, and an exemplary embodiment may not overcome any of theproblems described above.

The exemplary embodiments provide a method and an apparatus forproviding a remote UI service, such as MMS and SMS, for controllingmessage-related functions of a remote UI server device, by using aremote UI client device.

The exemplary embodiments also provide a computer readable recordingmedium having recorded thereon a computer program for executing themethod.

According to an aspect of the exemplary embodiments, there is provided amethod by which a remote user interface (UI) client device provides aremote UI service, the method including the steps of receiving an eventmessage, which includes a URL for accessing a first UI resourceproviding a UI notifying the receipt of a message, from a remote UIserver device; obtaining the first UI resource from the remote UI serverdevice by using the URL; receiving external inputs of message controlcommands via the first UI resource; and transmitting the message controlcommand to the remote UI server device.

The message may include multimedia messaging service (MMS) messages andsimple messaging service (SMS) messages.

The first UI resource may include a web page or bitmaps of anapplication and provides a UI which partially displays the content ofthe message and receives external inputs of message control commands forcontrolling the message.

The message control commands may include confirm commands, playbackcommands, stop commands, reply commands, forward commands, deletecommands, save commands, and move commands, but are not limited thereto.

The method may further include obtaining a second UI resource providinga UI, which displays the complete content of the message, from theremote UI server device in the case where the control command is eithera confirm or play back.

The method may further include obtaining a third UI resource providing aUI, which receives external inputs of texts and a control command fortransmitting a message, from the remote UI server device; receivingexternal inputs of texts and the control command for transmitting amessage by using the third UI resource; and transmitting the texts andthe control command for transmitting the message to the remote UI serverdevice, in the case where the control command is a reply.

The method may further include the steps of obtaining a fourth UIresource providing a UI, which displays a list of commonly used phrasesand receives inputs of commands for selecting commonly used phrases,from the remote UI server device; receiving an external input of acommand for selecting a commonly used phrase; and transmitting thecommand for selecting the commonly used phrase to the remote UI serverdevice.

The method may further include obtaining a fifth UI resource providing aUI, which displays a list of telephone numbers and receives externalinputs of commands for selecting telephone numbers, from the remote UIserver device; receiving external inputs of the control command forselecting telephone number; and transmitting the control commands forselecting telephone numbers to the remote UI server device, in casewhere the control command is a forward command.

The method may further include a step of displaying the first UIresource.

The step of displaying the first UI resource may include displaying aweb page by using a web browser or bitmaps of a UI application by usinga bitmap browser.

The event message may be composed according to universal plug and play(UPnP) Remote UI or consumer electronics association (CEA) 2014standards, but is not limited thereto, and the event message may bereceived via a unicast transmission or a multicast transmission.

According to another aspect of the exemplary embodiments, there isprovided a method by which a remote user interface (UI) server deviceprovides a remote UI service, the method including the steps ofreceiving a message from a message transmitting device; transmitting anevent message, which includes a URL for accessing a first UI resourceproviding a UI notifying the receipt of the message, to a remote UIclient device; transmitting the first UI resource to the remote UIclient device by using the URL in response to a request form the remoteUI client device; receiving a control command for controlling themessage from the remote UI client device; and controlling the message byexecuting control functions related to the message.

The message includes multimedia messaging service (MMS) messages andsimple messaging service (SMS) messages.

The first UI resource includes a web page or bitmaps of an applicationand provides a UI which partially displays the content of the messageand receives external inputs of message control commands for controllingthe message.

The message control commands include confirm commands, playbackcommands, stop commands, reply commands, forward commands, deletecommands, save commands, and move commands, but are not limited thereto.

The method may further include a step of transmitting a second UIresource providing a UI, which displays the complete content of themessage, to the remote UI client device, in the case where the controlcommand is either a confirm command or a play back command.

The method may further include transmitting a third UI resourceproviding a UI, which receives external inputs of texts and a controlcommand for transmitting a message, to the remote UI client device, inthe case where the control command is a reply command.

The method may further include transmitting a fourth UI resourceproviding a UI, which displays a list of commonly used phrases andreceives inputs of commands for selecting commonly used phrases, to theremote UI client device.

The method may further include transmitting a fifth UI resourceproviding a UI, which displays a list of telephone numbers and receivesexternal inputs of commands for selecting telephone numbers, to theremote UI client device, in the case where the control command is aforward command.

The event message may be composed according to universal plug and play(UPnP) Remote UI or consumer electronics association (CEA) 2014standards, but is not limited thereto, and the event message may betransmitted via a unicast transmission or a multicast transmission.

According to another aspect of the exemplary embodiments, there isprovided a computer readable recording medium having recorded thereon acomputer program for executing the method.

According to another aspect of the exemplary embodiments, there isprovided a remote user interface (UI) client device including an eventhandler unit receiving an event message, which includes a URL foraccessing a first UI resource providing a UI notifying the receipt of amessage, from a remote UI server device; a UI resource obtaining unitobtaining the first UI resource from the remote UI server device byusing the URL; a control command inputting unit receiving externalinputs of message control commands via the first UI resource; and acontrol command transmitting unit transmitting the message controlcommand to the remote UI server device.

According to another aspect of the exemplary embodiments, there isprovided a remote user interface (UI) server device including a messagereceiving unit receiving a message from a message transmitting device;an event handler unit transmitting an event message, which includes aURL for accessing a first UI resource providing a UI notifying thereceipt of the message, to a remote UI client device; a UI resourcetransmitting unit transmitting the first UI resource to the remote UIclient device by using the URL in response to a request form the remoteUI client device; and a control command receiving unit receiving acontrol command for controlling the message from the remote UI clientdevice; and a control unit controlling the message.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other aspects of the exemplary embodiments will becomemore apparent by describing in detail exemplary embodiments thereof withreference to the attached drawings in which:

FIG. 1 is a diagram showing a method of providing a remote userinterface (UI) service according to an exemplary embodiment;

FIG. 2 is a diagram showing a UI resource providing a UI which notifiesreceipt of SMS messages, according to an exemplary embodiment;

FIG. 3 is a diagram showing a UI resource providing a UI which repliesreceived SMS messages, according to an exemplary embodiment;

FIG. 4 is a diagram showing a UI resource providing a UI which forwardsreceived SMS messages, according to an exemplary embodiment;

FIG. 5 is a diagram showing a UI resource providing a UI which notifiesreceipt of MMS messages, according to an exemplary embodiment;

FIG. 6 is a diagram showing a UI resource providing a UI which notifiesreceipt of MMS messages, according to another exemplary embodiment;

FIG. 7 is a block diagram showing the structure of a remote UI clientdevice 700 according to an exemplary embodiment;

FIG. 8 is a block diagram showing the structure of the remote UI serverdevice 800 according to an exemplary embodiment;

FIG. 9 is a flowchart of the process through which the remote UI clientdevice 700 provides a remote UI service, according to an exemplaryembodiment; and

FIG. 10 is a flowchart of the process through which a remote UI serverdevice provides a remote UI service, according to an exemplaryembodiment.

DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS

The exemplary embodiments will now be described more fully withreference to the accompanying drawings, in which exemplary embodimentsare shown. In the drawings, the thicknesses of layers and regions areexaggerated for clarity. Like reference numerals in the drawings denotelike elements, and thus their description will be omitted.

FIG. 1 is a diagram showing a method of providing a remote userinterface (UI) service according to an exemplary embodiment.

A remote UI server device 120 remotely provides a UI resource via anetwork. The UI resource provides a UI for notifying receipt of messagesand for receiving external inputs of message control commands, andincludes a web page or bitmaps of an application. A remote UI clientdevice 110 receives notifications of messages and receives externalinputs of message control commands via the UI resource provided by theremote UI server device 120. The remote UI client device 110 transmitsinput commands to the remote UI server device 120. Message controlcommands include confirm commands, playback commands, stop commands,reply commands, forward commands, delete commands, save commands, andmove commands, but are not limited thereto. The remote UI server device120 controls corresponding messages by using transmitted commands.

The remote UI server device 120 may be a device for receiving messagesfrom a message transmitting device via a network including a cellularnetwork and a data network. Examples of the remote UI server device 120include a handheld phone and an IP phone, but this is not limitedthereto. Examples of messages received by the remote UI server device120 include multimedia messaging service (MMS) messages and simplemessaging service (SMS) messages, but this is not limited thereto.

The remote UI client device 110 is a device including a display unit fordisplaying messages, and is a network-based device to which a user mayeasily input message control commands and texts. Examples of the remoteUI devices 110 include a DTV and a PC, but this is not limited thereto.

According to the present exemplary embodiment, messaging services of theremote UI server device 120 may be extended to other devices within ahome network by enabling the remote UI client device 110 to use andcontrol message-related functions including the MMS and the SMS.

Furthermore, the present exemplary embodiment provides a userconvenience that a user may easily control message-related functions ofthe remote UI server device 120 by using the remote UI client device110.

FIG. 2 is a diagram showing a UI resource providing a UI which notifiesreceipt of SMS messages, according to an exemplary embodiment.

The remote UI server device 120, which received a SMS message, transmitsan event message, which includes a uniform resource locator (URL) foraccessing a UI resource providing a UI notifying the receipt of themessage, to the remote UI client device 110.

The remote UI client device 110 obtains the UI resource from the remoteUI server device 120 by using the URL. In the example shown in FIG. 2,the remote UI client device 110 obtains a UI resource providing a UI,which partially displays the content of the SMS message and receivesexternal inputs of message control command for controlling the SMSmessage, from the remote UI server device 120 and displays thecorresponding UI resource indicated by the reference numeral 210 in FIG.2.

In the case where the remote UI client device 110 receives an externalinput of a message control command to confirm the message, the remote UIclient device 110 transmits the message control command to confirm themessage to the remote UI server device 120. Then, then remote UI clientdevice 110 obtains a UI resource providing a UI, which displays thecomplete content of the SMS message, from the remote UI server device120 and displays the corresponding UI resource indicated by thereference numeral 220 in FIG. 2.

Furthermore, although a UI for receiving SMS message control commands,such as reply, forward, delete, and save, may either be provided via theUI resource partially displaying the content of a SMS message or the UIresource displaying the complete content of the SMS message, it wouldhave been obvious to one of ordinary skill in the art that the UI forreceiving SMS message control commands, such as reply, forward, delete,and save, may be embodied otherwise.

FIG. 3 is a diagram showing a UI resource providing a UI which repliesto received SMS messages, according to an exemplary embodiment.

In the case where the remote UI client device 110 receives an externalinput of a message control command to reply the message, the remote UIclient device 110 transmits the message control command to reply themessage to the remote UI server device 120. Then, the remote UI clientdevice 110 obtains a UI resource providing a UI, which displays a listof commonly used phrases and receives inputs of commands for selectingcommonly used phrases, from the remote UI server device 120 and displaysthe corresponding UI resource indicated by the reference numeral 310 inFIG. 3.

In the case where the remote UI client device 110 receives an externalinput of a command for selecting a commonly used phrase, the remote UIclient device 110 transmits the command for selecting a commonly usedphrase to the remote UI server device 120. Then, the remote UI clientdevice 110 obtains a UI resource providing a UI, which displays selectedcommonly used phrases, from the remote UI server device 120, anddisplays the corresponding UI resource indicated by the referencenumeral 320 in FIG. 3.

FIG. 4 is a diagram showing a UI resource providing a UI which forwardsreceived SMS messages, according to an exemplary embodiment.

In the case where the remote UI client device 110 receives an externalinput of a message control command to forward the message, the remote UIclient device 110 transmits the message control command to forward themessage to the remote UI server device 120. Then, the remote UI clientdevice 110 obtains a UI resource providing a UI, which displays a listof telephone numbers and users associated with each telephone number,and receives inputs of commands for selecting telephone numbers, fromthe remote UI server device 120, and displays the corresponding UIresource indicated by the reference numeral 410 in FIG. 4.

In the case where the remote UI client device 110 receives an externalinput of a command for selecting a telephone number, the remote UIclient device 110 transmits the command for selecting a telephone numberto the remote UI server device 120. Then, the remote UI client device110 obtains a UI resource providing a UI, which displays selectedtelephone numbers, from the remote UI server device 120, and displaysthe corresponding UI resource indicated by the reference numeral 420 inFIG. 3.

FIG. 5 is a diagram showing a UI resource providing a UI which notifiesreceipt of MMS messages, according to an exemplary embodiment.

The remote UI server device 120, which received a MMS message, transmitsan event message, which includes a URL for accessing a UI resourceproviding a UI, which notifying the receipt of the message, to theremote UI client device 110.

The remote UI client device 110 obtains the UI resource from the remoteUI server device 120 by using the URL. In the example shown in FIG. 5,the remote UI client device 110 obtains a UI resource providing a UI,which displays information regarding the sender of the MMS message andreceives external inputs of message control command for controlling theMMS message, from the remote UI server device 120 and displays thecorresponding UI resource indicated by the reference numeral 510 in FIG.5.

In case where the remote UI client device 110 receives an external inputof a message control command to confirm the message, the remote UIclient device 110 transmits the message control command to confirm themessage to the remote UI server device 120. Then, then remote UI clientdevice 110 obtains a UI resource providing a UI, which displays thecomplete content of the MMS message, from the remote UI server device120 and displays the corresponding UI resource indicated by thereference numeral 520 in FIG. 5.

Furthermore, although a UI for receiving MMS message control commands,such as reply, forward, delete, and save, may be either provided via theUI resource displaying information regarding the sender of the MMSmessage or the UI resource displaying the complete content of the MMSmessage, it would have been obvious to one of ordinary skill in the artthat the UI for receiving MMS message control commands, such as reply,forward, delete, and save, may be embodied otherwise.

FIG. 6 is a diagram showing a UI resource providing a UI which notifiesreceipt of MMS messages, according to another exemplary embodiment.

The remote UI server device 120, which received a MMS message, transmitsan event message, which includes a URL for accessing a UI resourceproviding a UI, which notifies the receipt of the message, to the remoteUI client device 110.

The remote UI client device 110 obtains the UI resource from the remoteUI server device 120 by using the URL. In the example shown in FIG. 6,the remote UI client device 110 obtains a UI resource providing a UI,which partially displays the content of the MMS message and receivesexternal inputs of message control command for controlling the MMSmessage, from the remote UI server device 120 and displays thecorresponding UI resource indicated by the reference numeral 610 in FIG.6.

In the case where the remote UI client device 110 receives an externalinput of a message control command to confirm the message, the remote UIclient device 110 transmits the message control command to confirm themessage to the remote UI server device 120. Then, the remote UI clientdevice 110 obtains a UI resource providing a UI, which displays thecomplete content of the MMS message, from the remote UI server device120 and displays the corresponding UI resource (not shown).

Furthermore, although a UI for receiving MMS message control commands,such as reply, forward, delete, and save, may be either provided via theUI resource partially displaying the content of the MMS message or theUI resource displaying the complete content of the MMS message, it wouldhave been obvious to one of ordinary skill in the art that the UI forreceiving MMS message control commands, such as reply, forward, delete,and save, may be embodied otherwise.

FIG. 7 is a block diagram showing the structure of a remote UI clientdevice 700 according to an exemplary embodiment.

The remote UI client device 700 includes an event handler unit 710, a UIresource obtaining unit 720, a display unit 730, a control commandinputting unit 740, and a control command transmitting unit 750.

In the case where the remote UI server device 800 receives a message,the event handler unit 710 receives an event message, which includes aURL for accessing a UI resource providing a UI notifying the receipt ofthe message, from a remote UI server device 800. Examples of themessages received by the remote UI server device 700 include MMSmessages and SMS messages, but this is not limited thereto.

The UI resource partially displays the content of the message, providesa UI for receiving external inputs of message control commands, andincludes a web page or bitmaps of an application.

An event message may be composed according to any of various homenetwork standards, including universal plug and play (UPnP) Remote UIand consumer electronics association (CEA) 2014 standards, and isreceived via a unicast transmission or a multicast transmission.

The UI resource obtaining unit 720 obtains a UI resource from the remoteUI server device 800 by using a URL. Protocols via which the UI resourceobtaining unit 720 obtains a UI resource include extended remotingtechnology (XRT), remote desktop protocol (RDP), and hypertext transferprotocol (HTTP). However, it will be obvious to one of ordinary skill inthe art that other protocols may also be used.

A capability matching unit (not shown) obtains capability informationwith respect to a UI resource from the remote UI server device 800.Capability information includes resolution information and codecinformation with respect to a UI resource. The UI resource obtainingunit 720 may obtain a UI resource that can be processed by the remote UIclient device 700 with reference to capability information obtained bythe capability matching unit.

Meanwhile, if a device (e.g., an UPnP control point device) acting as anegotiator between the remote UI server device 800 and the remote UIclient device 700 exists, the capability matching unit transmitscapability information with respect to a UI resource that can beprocessed by the remote UI client device 700 to the negotiating device.In this case, the capability matching unit obtains capabilityinformation negotiated between the remote UI server device 800 and theremote UI client device 700 from the negotiating device. The UI resourceobtaining unit 720 may obtain a UI resource that can be processed by theremote UI client device 700 with reference to the negotiated capabilityinformation obtained by the capability matching unit.

The display unit 730 displays a UI resource. The display unit 730displays either a web page by using a web browser or bitmaps of a UIapplication by using a bitmap browser.

The control command inputting unit 740 receives external inputs ofmessage control commands via a UI resource. Message control commandsincludes confirm commands, playback commands, stop commands, replycommands, forward commands, delete commands, save commands, and movecommands, but are not limited thereto. The control command inputtingunit 740 receives the external inputs of message control commands via aweb page or an application with a message control command inputtinginterface.

The control command transmitting unit 750 transmits an externally inputcontrol command to the remote UI server device 800 by using a UIresource. The control command transmitting unit 750 may use either thesame session as a session for obtaining a UI resource, or anasynchronous session independent from the session for obtaining the UIresource. An asynchronous session may be embodied by using asynchronousJavaScript and XML (AJAX). However, it will be obvious to one ofordinary skill in the art that an asynchronous session may be embodiedby using any of various other methods. AJAX refers to a web developingtechnique for authoring a communicative web application and is capableof exchanging and manipulating data asynchronously with a web server.Detailed descriptions of AJAX are omitted here.

In the case where a control command transmitted by the control commandtransmitting unit 750 is either a control command to confirm a messageor a control message to play back a message, the UI resource obtainingunit 720 obtains a UI resource providing a UI, which displays thecomplete content of the message, from the remote UI server device 800.

In the case where a control command transmitted by the control commandtransmitting unit 750 is a control command to reply to the message, theUI resource obtaining unit 720 obtains a UI resource providing a UI,which receives external inputs of texts and a control command fortransmitting a message, from the remote UI server device 800. Thecontrol command inputting unit 740 receives external inputs of texts anda control command for transmitting a message. The control commandtransmitting unit 740 transmits the texts and the control command fortransmitting the message to the remote UI server device 800.

Meanwhile, the texts may include commonly used phrases. Thus, the UIresource obtaining unit 720 obtains a UI resource providing a UI, whichdisplays a list of commonly used phrases and receives inputs of commandsfor selecting commonly used phrases, from the remote UI server device800. The control command inputting unit 740 receives an external inputof a command for selecting a commonly used phrase. The control commandtransmitting unit 750 transmits the command for selecting a commonlyused phrase to the remote UI server device 800. The UI resourceobtaining unit 720 obtains a UI resource providing a UI, which displaysreply texts including selected commonly used phrases, from the remote UIserver device 800.

In the case where a control command transmitted by the control commandtransmitting unit 750 is a control command to forward the message, theUI resource obtaining unit 720 obtains a UI resource providing a UI,which displays a list of telephone numbers and associated users, andreceives external inputs of commands for selecting telephone numbers,from the remote UI server device 800. The control command inputting unit740 receives external inputs of the control command for selectingtelephone numbers. The control command transmitting unit 740 transmitsthe control commands for selecting telephone numbers to the remote UIserver device 800. The UI resource obtaining unit 720 obtains a UIresource providing a UI, which displays selected telephone numbers andreply texts, from the remote UI server device 800.

FIG. 8 is a block diagram showing the structure of the remote UI serverdevice 800 according to an exemplary embodiment.

The remote UI server device 800 includes a message receiving unit 810,an event handler unit 820, a UI resource transmitting unit 830, acontrol command receiving unit 840, and a control unit 860.

The message receiving unit 810 receives messages from a messagetransmitting device via a cellular network, including a global systemfor mobile communication (GSM) network and a code division multipleaccess (CDMA) network. Examples of the messages received by the messagereceiving unit 810 include MMS messages and SMS messages, but are notlimited thereto.

The event handler unit 820 transmits an event message, which includes aURL for accessing a UI resource providing a UI notifying the receipt ofa message, to a remote UI client device 700.

The UI resource transmitting unit 830 transmits a UI resource to theremote UI client device 700 in response to a request from the remote UIclient device 700. Protocols via which the UI resource transmitting unit830 transmits a UI resource include XRT, RDP, and HTTP. However, it willbe obvious to one of ordinary skill in the art that other protocols mayalso be used.

A capability matching unit (not shown) transmits capability informationwith respect to a UI resource to the remote UI client device 700.Capability information includes resolution information and codecinformation with respect to a UI resource. The remote UI client device700 may obtain a UI resource that can be processed by the remote UIclient device 700 with reference to capability information obtained bythe capability matching unit.

Meanwhile, if a device (e.g., an UPnP control point device) acting as anegotiator between the remote UI server device 800 and the remote UIclient device 700 exists, the capability matching unit transmitscapability information with respect to a UI resource to the negotiatingdevice. In this case, the capability matching unit obtains capabilityinformation negotiated between the remote UI server device 800 and theremote UI client device 700 from the negotiating device. The UI resourcetransmitting unit 830 may transmit a UI resource that can be processedby the remote UI client device 700 with reference to the negotiatedcapability information obtained by the capability matching unit.

Meanwhile, an event message may be composed according to any of varioushome network standards, including universal plug and play (UPnP) RemoteUI and consumer electronics association (CEA) 2014 standards, and isreceived via a unicast transmission or a multicast transmission.

The control command receiving unit 840 receives external inputs ofcontrol commands from the remote UI client device 700. The controlcommand receiving unit 840 may use either the same session as a sessionfor transmitting a UI resource or an asynchronous session independentfrom the session for transmitting the UI resource. An asynchronoussession may be embodied by using AJAX. However, it will be obvious toone of ordinary skill in the art that an asynchronous session may beembodied by using any of various other methods. The control commandsinclude confirm commands, playback commands, stop commands, replycommands, forward commands, delete commands, save commands, and movecommands, but are not limited thereto. The control command inputtingunit 740 receives the external inputs of message control commands via aweb page or an application with a message control command inputtinginterface.

A control unit 850 executes control functions related to correspondingmessages.

In the case where a control command received by the control commandreceiving unit 840 is either a control command to confirm a message or acontrol message to play back a message, the UI resource transmittingunit 830 transmits a UI resource providing a UI, which displays thecomplete content of the message, to the remote UI client device 700.

In the case where a control command received by the control commandreceiving unit 840 is a control command to reply to the message, the UIresource transmitting unit 830 transmits a UI resource providing a UI,which receives external inputs of texts and a control command fortransmitting a message, to the remote UI client device 700.

Meanwhile, the texts may include commonly used phrases. Thus, the UIresource transmitting unit 830 transmits a UI resource providing a UI,which displays a list of commonly used phrases and receives inputs ofcommands for selecting commonly used phrases, to the remote UI clientdevice 700.

In the case where a control command received by the control commandreceiving unit 840 is a control command to forward the message, the UIresource transmitting unit 830 transmits a UI resource providing a UI,which displays a list of telephone numbers and associated users of thetelephone numbers, and receives external inputs of commands forselecting telephone numbers, to the remote UI client device 700.

FIG. 9 is a flowchart of the process through which the remote UI clientdevice 700 provides a remote UI service, according to an exemplaryembodiment.

In operation 910, in the case where the remote UI server device 800receives a message, the remote UI client device 700 receives an eventmessage, which includes a URL for accessing a UI resource providing a UInotifying the receipt of the message, from a remote UI server device800.

In operation 920, the remote UI client device 700 obtains a UI resourcefrom the remote UI server device 800 by using a URL.

In operation 930, the remote UI client device 700 receives externalinputs of message control commands via a UI resource. Message controlcommands include confirm commands, playback commands, stop commands,reply commands, forward commands, delete commands, save commands, andmove commands, but are not limited thereto. The remote UI client device700 receives the external inputs of message control commands via a webpage or an application with a message control command inputtinginterface.

In operation 940, the remote UI client device 700 transmits anexternally input control command to the remote UI server device 800 byusing a UI resource.

In the operation 940, in the case where a control command transmitted bythe remote UI client device 700 is either a control command to confirm amessage or a control message to play back a message, the remote UIclient device 700 obtains a UI resource providing a UI, which displaysthe complete content of the message, from the remote UI server device800 (not shown in FIG. 9).

In the operation 940, in the case where a control command transmitted bythe remote UI client device 700 is a control command to reply to themessage, the remote UI client device 700 obtains a UI resource providinga UI, which receives external inputs of texts and a control command fortransmitting a message, from the remote UI server device 800 (not shownin FIG. 9). The remote UI client device 700 receives external inputs oftexts and a control command for transmitting a message by using the UIresource. The remote UI client device 700 transmits the texts and thecontrol command for transmitting the message to the remote UI serverdevice 800 (not shown in FIG. 9).

Meanwhile, the texts may include commonly used phrases. Thus, the remoteUI client device 700 obtains a UI resource providing a UI, whichdisplays a list of commonly used phrases and receives inputs of commandsfor selecting commonly used phrases, from the remote UI server device800 (not shown in FIG. 9). The remote UI client device 700 receives anexternal input of a command for selecting a commonly used phrase (notshown in FIG. 9). The remote UI client device 700 transmits the commandfor selecting a commonly used phrase to the remote UI server device 800(not shown in FIG. 9). The UI resource obtaining unit 720 obtains a UIresource providing a UI, which displays reply texts including selectedcommonly used phrases, from the remote UI server device 800 (not shownin FIG. 9).

In the operation 940, in the case where a control command transmitted bythe remote UI client device 700 is a control command to forward themessage, the remote UI client device 700 obtains a UI resource providinga UI, which displays a list of telephone numbers, and associated usersof the telephone numbers, and receives external inputs of commands forselecting telephone numbers, from the remote UI server device 800 (notshown in FIG. 9). The remote UI client device 700 receives externalinputs of the control command for selecting telephone number (not shownin FIG. 9). The remote UI client device 700 transmits the controlcommands for selecting telephone numbers to the remote UI server device800 (not shown in FIG. 9). The remote UI client device 700 obtains a UIresource providing a UI, which displays selected telephone numbers andreply texts, from the remote UI server device 800 (not shown in FIG. 9).

FIG. 10 is a flowchart of the process through which the remote UI serverdevice 800 provides a remote UI service, according to an exemplaryembodiment.

In an operation 1010, the remote UI server device 800 receives messagesfrom a message transmitting device via a cellular network, including aGSM network and a CDMA network. Examples of the messages received by theremote UI server device 800 include MMS messages and SMS messages, butare not limited thereto.

In an operation 1020, the remote UI server device 800 transmits an eventmessage, which includes a URL for accessing a UI resource providing a UInotifying the receipt of a message, to a remote UI client device 700.

In an operation 1030, the remote UI server device 800 transmits a UIresource to the remote UI client device 700 in response to a requestfrom the remote UI client device 700.

In an operation 1040, the remote UI server device 800 receives externalinputs of control commands from the remote UI client device 700. Thecontrol commands include confirm commands, playback commands, stopcommands, reply commands, forward commands, delete commands, savecommands, and move commands, but are not limited thereto.

In an operation 1050, the remote UI server device 800 executes controlfunctions related to corresponding messages.

In the operation 1040, in the case where a control command received bythe remote UI server device 800 is either a control command to confirm amessage or a control message to play back a message, the remote UIserver device 800 transmits a UI resource providing a UI, which displaysthe complete content of the message, to the remote UI client device 700(not shown in FIG. 10).

In the operation 1040, in the case where a control command received bythe remote UI server device 800 is a control command to reply to themessage, the remote UI server device 800 transmits a UI resourceproviding a UI, which receives external inputs of texts and a controlcommand for transmitting a message, to the remote UI client device 700(not shown in FIG. 10).

Meanwhile, the texts may include commonly used phrases. Thus, the remoteUI server device 800 transmits a UI resource providing a UI, whichdisplays a list of commonly used phrases and receives inputs of commandsfor selecting commonly used phrases, to the remote UI client device 700.

In the operation 1040, in case where a control command received by theremote UI server device 800 is a control command to forward the message,the remote UI server device 800 transmits a UI resource providing a UI,which displays a list of telephone numbers, and associated users of thetelephone numbers, and receives external inputs of commands forselecting telephone numbers, to the remote UI client device 700.

While the exemplary embodiments have been particularly shown anddescribed with reference to exemplary embodiments thereof, it will beunderstood by those of ordinary skill in the art that various changes inform and details may be made therein without departing from the spiritand scope of the exemplary embodiments as defined by the followingclaims.

For example, each of the remote UI client device 700 and the remote UIserver device 800 according to exemplary embodiments may include a buscoupled with each of components, at least one processor coupled with thebus, and a memory, which is coupled to the bus to store commands,received messages, or generated messages and is coupled with the atleast one processor to perform the commands described above.

The exemplary embodiments may be written as computer programs and can beimplemented in general-use digital computers that execute the programsusing a computer readable recording medium. Examples of the computerreadable recording medium include magnetic storage media (e.g., ROM,floppy disks, hard disks, etc.), and optical recording media (e.g.,CD-ROMs, or DVDs).

The invention may also be embodied in other exemplary embodiments ascomputer readable codes on a computer readable transmission medium whichmay include carrier waves (such as data transmission through theInternet).

Further, expressions such as at least one of, when preceding a list ofelements, modify the entire list of elements and do not modify theindividual elements of the list.

What is claimed is:
 1. A first mobile device comprising: a firstwireless communication interface; a second wireless communicationinterface; and a processor configured to: control the first wirelesscommunication interface to receive, from a second mobile device, amessage destined for the first mobile device; control the secondwireless communication interface to connect with a neighboring device;control the second wireless communication interface to transmit, to theneighboring device, message information related to the message destinedfor the first mobile device, the message information being used fordisplaying the message destined for the first mobile device on theneighboring device and including identification information regardingthe second mobile device; control the second wireless communicationinterface to transmit a plurality of preset texts to the neighboringdevice connected to the first mobile device, the plurality of presettexts being stored in the first mobile device and each preset text ofthe plurality of preset texts being used for replying to a message;control the second wireless communication interface to receive responseinformation from the neighboring device, the response information beingrelated to one of the plurality of preset texts which are displayed onthe neighboring device based on a message reply command of theneighboring device; and control the first wireless communicationinterface to transmit, toward the second mobile device, a responsemessage including the one of the plurality of preset texts related tothe response information as a response to the message destined for thefirst mobile device.
 2. The first mobile device of claim 1, wherein thefirst wireless communication interface is configured to communicate withthe second mobile device through a cellular network.
 3. The first mobiledevice of claim 1, wherein the second wireless communication interfaceis configured to communicate with the neighboring device through shortrange wireless communication.
 4. The first mobile device of claim 1,wherein the identification information comprises a phone number of thesecond mobile device.
 5. A communication method of a first mobiledevice, the communication method comprising: receiving, from a secondmobile device, by using a first wireless communication interface of thefirst mobile device, a message destined for the first mobile device;connecting, using a second wireless communication interface of the firstmobile device, with a neighboring device; transmitting, via the secondwireless communication interface, to the neighboring device, messageinformation related to the message destined for the first mobile device,the message information being used for displaying the message destinedfor the first mobile device on the neighboring device and includingidentification information regarding the second mobile device;transmitting, via the second wireless communication interface, aplurality of preset texts to the neighboring device connected to thefirst mobile device, the plurality of preset texts being stored in thefirst mobile device and each preset text of the plurality of presettexts being used to reply to a message; receiving, via the secondwireless communication interface, response information from theneighboring device, the response information being related to one of theplurality of preset texts which are displayed on the neighboring devicebased on a message reply command of the neighboring device; andtransmitting, via the first wireless communication interface, toward thesecond mobile device, a response message including the one of theplurality of preset texts related to the response information as aresponse to the message destined for the first mobile device.
 6. Thecommunication method of claim 5, wherein the first wirelesscommunication interface is configured to communicate with the secondmobile device through a cellular network.
 7. The communication method ofclaim 5, wherein the second wireless communication interface isconfigured to communicate with the neighboring device through a shortrange wireless communication.
 8. The communication method of claim 5,wherein the identification information comprises a phone number of thesecond mobile device.
 9. A non-transitory computer readable recordingmedium having stored thereon instructions which cause a first mobiledevice to perform operations comprising: receiving, from a second mobiledevice, by using a first wireless communication interface of the firstmobile device, a message destined for the first mobile device;connecting, using a second wireless communication interface of the firstmobile device, with a neighboring device; transmitting, via the secondwireless communication interface, to the neighboring device, messageinformation related to the message destined for the first mobile device,the message information being used for displaying the message destinedfor the first mobile device on the neighboring device and includingidentification information regarding the second mobile device;transmitting, via the second wireless communication interface, aplurality of preset texts to the neighboring device connected to thefirst mobile device, the plurality of preset texts being stored in thefirst mobile device and each preset text of the plurality of presettexts being used to reply to a message; receiving, via the secondwireless communication interface, response information from theneighboring device, the response information being related to one of theplurality of preset texts which are displayed on the neighboring devicebased on a message reply command of the neighboring device; andtransmitting, via the first wireless communication interface, toward thesecond mobile device, a response message including the one of theplurality of preset texts related to the response information as aresponse to the message destined for the first mobile device.
 10. Thenon-transitory computer readable recording medium of claim 9, whereinthe first wireless communication interface is configured to communicatewith the second mobile device through a cellular network.
 11. Thenon-transitory computer readable recording medium of claim 9, whereinthe second wireless communication interface is configured to communicatewith the neighboring device through a short range wirelesscommunication.
 12. The non-transitory computer readable recording mediumof claim 9, wherein the identification information comprises a phonenumber of the second mobile device.